import asyncio


async def task(name, delay):
    print(f"正在执行任务 {name}!")
    await asyncio.sleep(delay)  # 模拟一个耗时操作
    print(f"任务 {name} 已完成!")


async def coroutine_tasks():
    # 创建多个协程任务
    task1 = asyncio.create_task(task("A", 2))
    task2 = asyncio.create_task(task("B", 3))
    task3 = asyncio.create_task(task("C", 1))

    # 等待所有任务完成
    await task1
    await task2
    await task3


if __name__ == '__main__':
    # 运行事件循环
    asyncio.run(coroutine_tasks())
